from django.urls import path
from .notices_view import NoticeView, NoticePageView, NoticePublishView, NoticeRevokeView, NoticeDetailView, NoticeFormView, NoticeMyPageView, NoticeReadAllView

urlpatterns = [
    # 通知公告管理（列表和创建）
    path('', NoticeView.as_view(), name='notice_list_create'),
    # 通知公告分页列表
    path('/page', NoticePageView.as_view(), name='notice_page'),
    # 我的通知公告分页列表
    path('/my-page', NoticeMyPageView.as_view(), name='notice_my_page'),
    # 通知公告全部已读
    path('/read-all', NoticeReadAllView.as_view(), name='notice_read_all'),
    # 通知公告详情、修改、删除（包括批量删除）
    path('/<int:notice_id>', NoticeView.as_view(), name='notice_detail_update'),
    # 通知公告发布
    path('/<int:notice_id>/publish', NoticePublishView.as_view(), name='notice_publish'),
    # 通知公告撤回
    path('/<int:notice_id>/revoke', NoticeRevokeView.as_view(), name='notice_revoke'),
    # 通知公告详情
    path('/<int:notice_id>/detail', NoticeDetailView.as_view(), name='notice_detail'),
    # 通知公告表单
    path('/<int:notice_id>/form', NoticeFormView.as_view(), name='notice_form'),
]
